<!-- File: /app/Controller/CamposController.php -->

<?php
    class CamposController extends AppController {
        public $helpers = array('Html', 'Form');
 
        public function index() {
            $this->layout = "admin";
            $this->set("titulo", "Administrador - Campos de Acción");
            $this->set("campos", $this->Campo->find("all"));
        }
                   
        public function view($id = null) {
            $this->layout = "admin";
            $this->set("titulo", "Administrador - Campos de Acción");
            
            if (!$id) {
                throw new NotFoundException(__("Campo inválido"));
            }
            $campo = $this->Campo->findById($id);
            if (!$campo) {
                throw new NotFoundException(__("Campo inválido"));
            } 
            $this->set("campo", $campo);
        }
        
        public function add() {
            $this->layout = "admin";
            $this->set("titulo", "Administrador - Campos de Acción");
            
            if ($this->request->is("post")) {
                $this->Campo->create();
                if ($this->Campo->save($this->request->data)) {
                    $this->Session->setFlash(__("El campos de acción ha sido registrado correctamente."), "flash_bootstrap");
                    return $this->redirect(array("action" => "index"));
                }
                $this->Sesion->setFlash(__("No fue posible registrar el campo de acción."), "flash_bootstrap");
            }
        }
        
        public function edit($id = null) {
            $this->layout = "admin";
            $this->set("titulo", "Administrador - Campos");
            
            if (!$id) {
                throw new NotFoundException(__("Campo inválido"));
            }
            $campo = $this->Campo->findById($id);
            if (!$campo) {
                throw new NotFoundException(__("Campo inválido"));
            }
            if ($this->request->is(array("post", "put"))) {
                $this->Campo->id = $id;
                if ($this->Campo->save($this->request->data)) {
                    $this->Session->setFlash(__("Tu campo ha sido actualizado."), "flash_bootstrap");
                    return $this->redirect(array("action" => "index"));
                }
                $this->Session->setFlash(__("No es posible actualizar el campo."), "flash_bootstrap");
            }
            if (!$this->request->data) {
                $this->request->data = $campo;
            }
        }
        
        public function delete($id) {
            if ($this->request->is("get")) {
                throw new MethodNotAllowedException();
            }
            if ($this->Campo->delete($id)) {
                $this->Session->setFlash(__("El campos de código: %s ha sido eliminado.", h($id)), "flash_bootstrap");
                return $this->redirect(array("action" => "index"));
            }
        }
    }
?>
